package com.ray.util.word;

import java.io.FileOutputStream;

import com.lowagie.text.Document;
import com.lowagie.text.Element;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.rtf.RtfWriter2;

public class WordUtil {

    public static void main(String[] args) {
        try {
            exportQrCode("d:/a.doc", "测试二维码", "d:/aaaaaa.png");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 导出二维码
     * @param file 二维码文档路径
     * @param context 二维码内容
     * @param imgPath 二维码图片
     * @throws Exception
     */
    public static void exportQrCode(String file, String context, String imgPath) throws Exception {
        // 创建word文档,并设置纸张的大小
        Document doc = new Document(PageSize.A4);
        // 建立一个书写器与document对象关联，通过书写器可以将文档写入到输出流中
        RtfWriter2.getInstance(doc, new FileOutputStream(file));
        doc.open();
        // 添加图片
        Image image = Image.getInstance(imgPath);
        Paragraph img = new Paragraph();
        img.add(image);
        img.setAlignment(Element.ALIGN_CENTER);
        doc.add(img);
        // 添加文本
        Paragraph text = new Paragraph();
        text.add(context);
        text.setAlignment(Element.ALIGN_CENTER);
        doc.add(text);
        // 关闭文档
        doc.close();
    }

}
